.LC0:
        .ascii  "I\000\000\000n\000\000\000g\000\000\000r\000\000\000"
        .ascii  "e\000\000\000s\000\000\000e\000\000\000 \000\000\000"
        .ascii  "s\000\000\000u\000\000\000 \000\000\000n\000\000\000"
        .ascii  "u\000\000\000m\000\000\000e\000\000\000r\000\000\000"
        .ascii  "o\000\000\000:\000\000\000 \000\000\000\000\000\000"
        .ascii  "\000"
.LC1:
        .ascii  "E\000\000\000l\000\000\000 \000\000\000r\000\000\000"
        .ascii  "e\000\000\000s\000\000\000u\000\000\000l\000\000\000"
        .ascii  "t\000\000\000a\000\000\000d\000\000\000o\000\000\000"
        .ascii  " \000\000\000d\000\000\000e\000\000\000 \000\000\000"
        .ascii  "\000\000\000\000"
.LC2:
        .ascii  "-\000\000\000\000\000\000\000"
.LC3:
        .ascii  " \000\000\000e\000\000\000s\000\000\000:\000\000\000"
        .ascii  " \000\000\000\000\000\000\000"
Ejem61::main(std::vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >&):
        stmfd   sp!, {r4, fp, lr}
        add     fp, sp, #8
        sub     sp, sp, #60
        str     r0, [fp, #-64]
        mov     r3, #0
        str     r3, [fp, #-60]
        sub     r3, fp, #60
        ldr     r0, .L20
        mov     r1, r3
        bl      std::basic_istream<char, std::char_traits<char> >::operator>>(int&)
        sub     r3, fp, #52
        mov     r0, r3
        bl      std::allocator<wchar_t>::allocator()
        sub     r2, fp, #56
        sub     r3, fp, #52
        mov     r0, r2
        ldr     r1, .L20+4
        mov     r2, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)
        sub     r3, fp, #56
        ldr     r0, .L20+8
        mov     r1, r3
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::operator<< <wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)
        mov     r3, r0
        mov     r0, r3
        ldr     r1, .L20+12
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&))
        sub     r3, fp, #56
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        sub     r3, fp, #52
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        ldr     r3, [fp, #-60]
        str     r3, [fp, #-16]
        mov     r3, #0
        str     r3, [fp, #-20]
        b       .L2
.L3:
        ldr     r2, [fp, #-20]
        mov     r3, r2
        mov     r3, r3, asl #2
        add     r3, r3, r2
        mov     r3, r3, asl #1
        mov     r0, r3
        ldr     r1, [fp, #-16]
        ldr     r3, .L20+16
        smull   r2, r3, r1, r3
        mov     r2, r3, asr #2
        mov     r3, r1, asr #31
        rsb     r2, r3, r2
        mov     r3, r2
        mov     r3, r3, asl #2
        add     r3, r3, r2
        mov     r3, r3, asl #1
        rsb     r2, r3, r1
        add     r3, r0, r2
        str     r3, [fp, #-20]
        ldr     r3, [fp, #-16]
        ldr     r2, .L20+16
        smull   r1, r2, r3, r2
        mov     r2, r2, asr #2
        mov     r3, r3, asr #31
        rsb     r3, r3, r2
        str     r3, [fp, #-16]
.L2:
        ldr     r3, [fp, #-16]
        cmp     r3, #0
        movle   r3, #0
        movgt   r3, #1
        and     r3, r3, #255
        cmp     r3, #0
        bne     .L3
        ldr     r2, [fp, #-60]
        ldr     r3, [fp, #-20]
        rsb     r3, r3, r2
        str     r3, [fp, #-24]
        sub     r3, fp, #44
        mov     r0, r3
        bl      std::allocator<wchar_t>::allocator()
        sub     r2, fp, #48
        sub     r3, fp, #44
        mov     r0, r2
        ldr     r1, .L20+20
        mov     r2, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)
        sub     r3, fp, #48
        ldr     r0, .L20+8
        mov     r1, r3
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::operator<< <wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)
        mov     r3, r0
        mov     r2, r3
        ldr     r3, [fp, #-60]
        mov     r0, r2
        mov     r1, r3
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(int)
        mov     r3, r0
        mov     r4, r3
        sub     r3, fp, #36
        mov     r0, r3
        bl      std::allocator<wchar_t>::allocator()
        sub     r2, fp, #40
        sub     r3, fp, #36
        mov     r0, r2
        ldr     r1, .L20+24
        mov     r2, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)
        sub     r3, fp, #40
        mov     r0, r4
        mov     r1, r3
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::operator<< <wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)
        mov     r3, r0
        mov     r0, r3
        ldr     r1, [fp, #-20]
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(int)
        mov     r3, r0
        mov     r4, r3
        sub     r3, fp, #28
        mov     r0, r3
        bl      std::allocator<wchar_t>::allocator()
        sub     r2, fp, #32
        sub     r3, fp, #28
        mov     r0, r2
        ldr     r1, .L20+28
        mov     r2, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)
        sub     r3, fp, #32
        mov     r0, r4
        mov     r1, r3
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::operator<< <wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)
        mov     r3, r0
        mov     r0, r3
        ldr     r1, [fp, #-24]
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(int)
        mov     r3, r0
        mov     r0, r3
        ldr     r1, .L20+12
        bl      std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::operator<<(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& (*)(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&))
        sub     r3, fp, #32
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        sub     r3, fp, #28
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        sub     r3, fp, #40
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        sub     r3, fp, #36
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        sub     r3, fp, #48
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        sub     r3, fp, #44
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        sub     sp, fp, #8
        ldmfd   sp!, {r4, fp, pc}
        sub     r3, fp, #56
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        b       .L5
.L5:
        sub     r3, fp, #52
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        bl      __cxa_end_cleanup
        sub     r3, fp, #32
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        b       .L7
.L7:
        sub     r3, fp, #28
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        b       .L8
.L8:
        sub     r3, fp, #40
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        b       .L9
.L9:
        sub     r3, fp, #36
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        b       .L10
.L10:
        sub     r3, fp, #48
        mov     r0, r3
        bl      std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()
        b       .L11
.L11:
        sub     r3, fp, #44
        mov     r0, r3
        bl      std::allocator<wchar_t>::~allocator()
        bl      __cxa_end_cleanup
.L20:
        .word   std::cin
        .word   .LC0
        .word   std::wcout
        .word   std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::endl<wchar_t, std::char_traits<wchar_t> >(std::basic_ostream<wchar_t, std::char_traits<wchar_t> >&)
        .word   1717986919
        .word   .LC1
        .word   .LC2
        .word   .LC3
__static_initialization_and_destruction_0(int, int):
        stmfd   sp!, {fp, lr}
        add     fp, sp, #4
        sub     sp, sp, #8
        str     r0, [fp, #-8]
        str     r1, [fp, #-12]
        ldr     r3, [fp, #-8]
        cmp     r3, #1
        bne     .L22
        ldr     r2, [fp, #-12]
        ldr     r3, .L24
        cmp     r2, r3
        bne     .L22
        ldr     r0, .L24+4
        bl      std::ios_base::Init::Init()
        ldr     r3, .L24+8
        ldr     r0, .L24+4
        mov     r1, r3
        ldr     r2, .L24+12
        bl      __aeabi_atexit
.L22:
        sub     sp, fp, #4
        ldmfd   sp!, {fp, pc}
.L24:
        .word   65535
        .word   std::__ioinit
        .word   std::ios_base::Init::~Init()
        .word   __dso_handle
global constructors keyed to Ejem61::main(std::vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >&):
        stmfd   sp!, {fp, lr}
        add     fp, sp, #4
        mov     r0, #1
        ldr     r1, .L27
        bl      __static_initialization_and_destruction_0(int, int)
        ldmfd   sp!, {fp, pc}
.L27:
        .word   65535
